package com.zhengshang.api.service.impl;

import java.util.List;

import com.zhengshang.api.domain.AppTaoRelation;
import com.zhengshang.api.mapper.AppTaoRelationMapper;
import com.zhengshang.api.service.IAppTaoRelationService;
import com.zhengshang.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 淘宝与系统用户关系Service业务层处理
 *
 * @author zhengshang
 * @date 2022-04-23
 */
@Service
public class AppTaoRelationServiceImpl implements IAppTaoRelationService {
    @Autowired
    private AppTaoRelationMapper appTaoRelationMapper;

    /**
     * 查询淘宝与系统用户关系
     *
     * @param taoRelationId 淘宝与系统用户关系ID
     * @return 淘宝与系统用户关系
     */
    @Override
    public AppTaoRelation selectAppTaoRelationById(Long taoRelationId) {
        return appTaoRelationMapper.selectAppTaoRelationById(taoRelationId);
    }

    /**
     * 查询淘宝与系统用户关系列表
     *
     * @param appTaoRelation 淘宝与系统用户关系
     * @return 淘宝与系统用户关系
     */
    @Override
    public List<AppTaoRelation> selectAppTaoRelationList(AppTaoRelation appTaoRelation) {
        return appTaoRelationMapper.selectAppTaoRelationList(appTaoRelation);
    }

    /**
     * 新增淘宝与系统用户关系
     *
     * @param appTaoRelation 淘宝与系统用户关系
     * @return 结果
     */
    @Override
    public int insertAppTaoRelation(AppTaoRelation appTaoRelation) {
        appTaoRelation.setCreateTime(DateUtils.getNowDate());
        return appTaoRelationMapper.insertAppTaoRelation(appTaoRelation);
    }

    /**
     * 修改淘宝与系统用户关系
     *
     * @param appTaoRelation 淘宝与系统用户关系
     * @return 结果
     */
    @Override
    public int updateAppTaoRelation(AppTaoRelation appTaoRelation) {
        appTaoRelation.setUpdateTime(DateUtils.getNowDate());
        return appTaoRelationMapper.updateAppTaoRelation(appTaoRelation);
    }

    /**
     * 批量删除淘宝与系统用户关系
     *
     * @param taoRelationIds 需要删除的淘宝与系统用户关系ID
     * @return 结果
     */
    @Override
    public int deleteAppTaoRelationByIds(Long[] taoRelationIds) {
        return appTaoRelationMapper.deleteAppTaoRelationByIds(taoRelationIds);
    }

    /**
     * 删除淘宝与系统用户关系信息
     *
     * @param taoRelationId 淘宝与系统用户关系ID
     * @return 结果
     */
    @Override
    public int deleteAppTaoRelationById(Long taoRelationId) {
        return appTaoRelationMapper.deleteAppTaoRelationById(taoRelationId);
    }

    @Override
    public int countNumByUserId(Long userId) {
        return appTaoRelationMapper.countNumByUserId(userId);
    }

    @Override
    public AppTaoRelation findByUserId(Long userId) {
        return appTaoRelationMapper.findByUserId(userId);
    }

    @Override
    public AppTaoRelation findBySpecialId(Long specialId) {
        return appTaoRelationMapper.findBySpecialId(specialId);
    }
}
